package com.smile.service;

import com.smile.model.dto.request.*;
import org.eclipse.paho.client.mqttv3.MqttException;

public interface PayloadService {
    void payloadAuthorityGrab(PayloadAuthorityGrabRequestDTO payloadAuthorityGrabRequestDTO) throws MqttException;

    void cameraPhotoTake(CameraPhotoTakeRequestDTO cameraPhotoTakeRequestDTO) throws MqttException;

    void cameraPhotoStop(CameraPhotoStopRequestDTO cameraPhotoStopRequestDTO) throws MqttException;

    void cameraRecordingStart(CameraRecordStartRequestDTO cameraRecordStartRequestDTO) throws MqttException;

    void cameraRecordingStop(CameraRecordStopRequestDTO cameraRecordStopRequestDTO) throws MqttException;

    void cameraModeSwitch(CameraModeSwitchRequestDTO cameraModeSwitchRequestDTO) throws MqttException;

    void videoStorageSet(VideoStorageSetRequestDTO videoStorageSetRequestDTO) throws MqttException;

    void photoStorageSet(PhotoStorageSetRequestDTO photoStorageSetRequestDTO) throws MqttException;

    void gimbalReset(GimbalResetRequestDTO gimbalResetRequestDTO) throws MqttException;

    void cameraFocalLengthSet(CameraFocalLengthSetRequestDTO cameraFocalLengthSetRequestDTO) throws MqttException;
    void cameraScreenDrag(CameraScreenDragRequestDTO cameraScreenDragRequestDTO) throws MqttException;
    void cameraFrameZoom(CameraFrameZoomRequestDTO cameraFrameZoomRequestDTO) throws MqttException;

}
